// 对于axios进行二次封装
import axios from "axios";

// 引入进度条
import nprogress  from "nprogress";
//引入进度条的样式
import "nprogress/nprogress.css"
// start 进度条开始，done进度条结束



// 1.利用axios对象的方法creaye，去创建一个axios实例
const requests =axios.create({
// 配置对象
    // 基础路径，发请求的时候，路径会出现在api
    baseURL:"",
	// method:'GET'||,
    // 请求的时间

    timeout:5000
})
//请求拦截器：在请求发出去之前做一些事情
requests.interceptors.request.use((config)=>{

   nprogress.start()
   console.log('config',config);
   return config;
})
//响应拦截器
requests.interceptors.response.use((res)=>{
    // 成功的回调函数
    nprogress.done()
    // return res?.data ?? {}
	return res
},(error)=>{
    //响应失败的回调函数
    return Promise.reject(new Error('faile'))
})

export default requests
